{
	//简介表示法
	let o=1;
	let k=2;
	let es5={
		o:o,
		k:k
	};//es5表示,将变量o,k赋给对象
	let es6={
		o,
		k
	};//es6,属性名默认与变量相同
 	console.log(es6,es5);//{o: 1, k: 2}
	//方法
	let method={
		es5:function(){
			return "es5表示";
		},
		es6(){
			return "es6表示"
		}
	};
	console.log(method.es6,method.es5);
}
{
	//属性表达式
	let a='b';
	let es5={
		a:'c'
	}
	let es6={
		//对象key可以用表达式表示,[]里面表示表达式,也可以是一个变量
		[a]:'c',
		[1+2]:'23'
	}
	console.log(es5,es6); 
	/*
	 es5:{a:"c"}   es6:{3:"23",b:"c"}
	 * */
}
{
	//新增API
	console.log(Object.is('abc','abc'))//判断字符是否相等
	console.log(Object.is([],[]))//判断数组
	//对象拷贝:   需要拷贝的对象,要拷贝的对象
	console.log(Object.assign({a:"a"},{b:"b"}))//{a:"a",b:"b"}
	//将对象解析成数组
	let test={k:"123",o:"456"}
	for(let [key,value] of Object.entries(test)){
		console.log([key,value])
	}
}

{
	//扩展运算符,
	let {a,b,...c}={a:'12',b:'34',c:'56',d:'78'}
	console.log(c);// {c:'56',d:'78'}
}
